﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 时钟壁纸应用
{
    public static class 日志
    {
        /// <summary>
        /// 静态变量，管理是否可以输出日志 
        /// </summary>
        public static 输出日志 允许输出 = 输出日志.否;
        /// <summary>
        /// 枚举，管理是否可以输出日志
        /// 是 - 将输出日志，默认值
        /// 否 - 将不输出日志 
        /// </summary>
        public enum 输出日志 
        {
        是,
        否
        }

        /// <summary>
        /// 是否允许输出日志
        /// </summary>
        /// <param name="是否启用日志输出">设置是否可以输出日志</param>
        public static void 日志设置(输出日志 是否启用日志输出)
        {
            允许输出 = 是否启用日志输出;
        }
        /// <summary>
        ///  写入一条日志
        /// </summary>
        /// <param name="输出内容"></param>
        /// <param name="线程号"></param>
        /// <param name="类名"></param>
        /// <param name="方法名"></param>
        public static void 输出(string 输出内容, int 线程号 = -1, string 类名 = "未制定类", string 方法名 = "未指定方法名")
        {
            if (允许输出 == 输出日志.否) { return; }
            Console.WriteLine($"{DateTime.Now} [{线程号}]|{类名}| - {方法名} > {输出内容}");
        }

    }
}
